@怪人
2年前 提问
1个回答

分层结构有哪些优点

Andrew
2年前

分层结构有如下优点:

  • 易于实现和维护:由于系统被分解为相对简单的若干层,因此易于实现和维护。

  • 各层功能明确相对独立:下层为上层提供服务,上层通过接口调用下层功能。而不必关心下层所提供服务的具体实现细节,因此各层都可以选择最合适的实现技术。

  • 灵活性好:当某一层的功能需要更新或被替代时,只要它和上、下层的接口服务关系不变,则相邻层都不受影响,因此灵活性好,这有利于技术进步和模型的改进。

  • 具有良好的可扩展性:为应用系统的演化增长提供了一个灵活的框架,具有良好的可扩展性。增加新的功能时,无须对现有的代码做修改,业务逻辑可以得到最大限度的重用。同时,层与层之间可以方便地插入新的层来扩展应用。

  • 降低单个问题的规模和复杂度:分层结构将应用系统正交地划分为若干层,每一层只解决问题的一部分,通过各层的协作提供整体解决方案。大的问题被分解为一系列相对独立的子问题,局部化在每一层中,这样就有效的降低了单个问题的规模和复杂度,实现了复杂系统的第一步也是最为关键的一步分解。